package com.diaohaiwen.basic.account.obj.model.table;

import com.mybatisflex.core.query.QueryColumn;
import com.mybatisflex.core.table.TableDef;

/**
 * 系统账户角色权限按钮控制 表定义层。
 *
 * @author 刁海文
 * @since 2023-07-20 19:06:16
 */
public class AccountRolePermissionDef extends TableDef {

    /**
     * 系统账户角色权限按钮控制
     */
    public static final AccountRolePermissionDef accountRolePermission = new AccountRolePermissionDef();

    /**
     * 主键ID
     */
    public final QueryColumn id = new QueryColumn(this, "id");

    /**
     * 菜单主键ID
     */
    public final QueryColumn menuId = new QueryColumn(this, "menu_id");

    /**
     * 角色主键ID
     */
    public final QueryColumn roleId = new QueryColumn(this, "role_id");

    /**
     * 创建时间
     */
    public final QueryColumn created = new QueryColumn(this, "created");

    /**
     * 创建人
     */
    public final QueryColumn createdBy = new QueryColumn(this, "created_by");

    /**
     * 权限主键ID
     */
    public final QueryColumn permissionId = new QueryColumn(this, "permission_id");

    /**
     * 权限CODE
     */
    public final QueryColumn permissionCode = new QueryColumn(this, "permission_code");

    /**
     * 所有字段。
     */
    public final QueryColumn allColumns = new QueryColumn(this, "*");

    /**
     * 默认字段，不包含逻辑删除或者 large 等字段。
     */
    public final QueryColumn[] defaultColumns = new QueryColumn[]{id, createdBy, created, roleId, permissionId, permissionCode, menuId};

    public AccountRolePermissionDef() {
        super("", "account_role_permission");
    }

}
